package com.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.entity.User;
/**
 * 
 * @author MingCha Yang
 *
 */
public interface UserMapper {
	/**
	 * 根据用户名和密码获得User
	 * @param un 用户名
	 * @param pwd 密码
	 * @return 用户的信息
	 */
   public User getUserByNameAndPass(@Param("un") String un, @Param("pwd") String pwd);
	/**
     * 根据用户名或者邮箱获得User信息
     * @param s 用户名或者邮箱
     * @return User信息
     */
   public User getUserByNameOrEmail(String s) ;

    /**
     * 获得用户列表
     * @return User列表
     */
	public List<User> listUser();

	/**
	 * 添加User
	 * @param user 用户
	 */
	public void addUser(User user);

	/**
	 * 根据用户Id获得User
	 * @param id 用户id
	 */
	public User getUserById(Integer id);

	/**
	 * 删除User
	 * @param id 用户id
	 */
	public void deleteUser(Integer id);

}
